package com.cdtu.service;

import com.cdtu.entity.CertifyType;
import com.cdtu.entity.Study;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author lft
 * @description 针对表【study】的数据库操作Service
 * @createDate 2023-02-06 17:15:05
 */
public interface StudyService extends IService<Study> {
    //查询总条数
    int getTotal();

    //查询所有学习资源
    List<Study> queryAll();

    //根据条件分页查询学习资源
    //具备按照certifyTypeId和title同时查询，也支持单一查询，或者只分页查询
    List<Study> queryByPage(Integer pageNum, Integer pageSize, String title,Long certifyTypeId);

    //查询所有视频类型
    List<CertifyType> findCertifyType();

    //根据id查询视频资源
    Study queryById(Long id);

    //添加视频资源
    int saveVideosSource(Study study);

    //删除视频资源
    int deleteVideoById(Long id);

    //修改视频资源,判断ItemSrc和VeidoSrc是否为空，为空则进行文件删除操作
    int modifyById(Study study);
}
